Weave is an application to create webpages. It is based on the notion of a rope - or strings with holes; more technically trees whose leaves are strings. A rope can be read out to a file depth-first. In this way markup can be inserted without having to concatenate strings. A weave script is a description of a rope in Lua. This application, Weave 3, has been superseded by Weave 4, which is a library for RiscLua.